package com.ihrm.domain.employee;

import java.util.ArrayList;
import java.util.List;

public class UserCompanyPersonalExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserCompanyPersonalExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("username is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("username is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("username =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("username <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("username >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("username >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("username <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("username <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("username like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("username not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("username in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("username not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("username between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("username not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryIsNull() {
            addCriterion("time_of_entry is null");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryIsNotNull() {
            addCriterion("time_of_entry is not null");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryEqualTo(String value) {
            addCriterion("time_of_entry =", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryNotEqualTo(String value) {
            addCriterion("time_of_entry <>", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryGreaterThan(String value) {
            addCriterion("time_of_entry >", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryGreaterThanOrEqualTo(String value) {
            addCriterion("time_of_entry >=", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryLessThan(String value) {
            addCriterion("time_of_entry <", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryLessThanOrEqualTo(String value) {
            addCriterion("time_of_entry <=", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryLike(String value) {
            addCriterion("time_of_entry like", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryNotLike(String value) {
            addCriterion("time_of_entry not like", value, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryIn(List<String> values) {
            addCriterion("time_of_entry in", values, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryNotIn(List<String> values) {
            addCriterion("time_of_entry not in", values, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryBetween(String value1, String value2) {
            addCriterion("time_of_entry between", value1, value2, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andTimeOfEntryNotBetween(String value1, String value2) {
            addCriterion("time_of_entry not between", value1, value2, "timeOfEntry");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameIsNull() {
            addCriterion("department_name is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameIsNotNull() {
            addCriterion("department_name is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameEqualTo(String value) {
            addCriterion("department_name =", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameNotEqualTo(String value) {
            addCriterion("department_name <>", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameGreaterThan(String value) {
            addCriterion("department_name >", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameGreaterThanOrEqualTo(String value) {
            addCriterion("department_name >=", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameLessThan(String value) {
            addCriterion("department_name <", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameLessThanOrEqualTo(String value) {
            addCriterion("department_name <=", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameLike(String value) {
            addCriterion("department_name like", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameNotLike(String value) {
            addCriterion("department_name not like", value, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameIn(List<String> values) {
            addCriterion("department_name in", values, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameNotIn(List<String> values) {
            addCriterion("department_name not in", values, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameBetween(String value1, String value2) {
            addCriterion("department_name between", value1, value2, "departmentName");
            return (Criteria) this;
        }

        public Criteria andDepartmentNameNotBetween(String value1, String value2) {
            addCriterion("department_name not between", value1, value2, "departmentName");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthIsNull() {
            addCriterion("date_of_birth is null");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthIsNotNull() {
            addCriterion("date_of_birth is not null");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthEqualTo(String value) {
            addCriterion("date_of_birth =", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthNotEqualTo(String value) {
            addCriterion("date_of_birth <>", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthGreaterThan(String value) {
            addCriterion("date_of_birth >", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthGreaterThanOrEqualTo(String value) {
            addCriterion("date_of_birth >=", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthLessThan(String value) {
            addCriterion("date_of_birth <", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthLessThanOrEqualTo(String value) {
            addCriterion("date_of_birth <=", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthLike(String value) {
            addCriterion("date_of_birth like", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthNotLike(String value) {
            addCriterion("date_of_birth not like", value, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthIn(List<String> values) {
            addCriterion("date_of_birth in", values, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthNotIn(List<String> values) {
            addCriterion("date_of_birth not in", values, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthBetween(String value1, String value2) {
            addCriterion("date_of_birth between", value1, value2, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andDateOfBirthNotBetween(String value1, String value2) {
            addCriterion("date_of_birth not between", value1, value2, "dateOfBirth");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationIsNull() {
            addCriterion("the_highest_degree_of_education is null");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationIsNotNull() {
            addCriterion("the_highest_degree_of_education is not null");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationEqualTo(String value) {
            addCriterion("the_highest_degree_of_education =", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationNotEqualTo(String value) {
            addCriterion("the_highest_degree_of_education <>", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationGreaterThan(String value) {
            addCriterion("the_highest_degree_of_education >", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationGreaterThanOrEqualTo(String value) {
            addCriterion("the_highest_degree_of_education >=", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationLessThan(String value) {
            addCriterion("the_highest_degree_of_education <", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationLessThanOrEqualTo(String value) {
            addCriterion("the_highest_degree_of_education <=", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationLike(String value) {
            addCriterion("the_highest_degree_of_education like", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationNotLike(String value) {
            addCriterion("the_highest_degree_of_education not like", value, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationIn(List<String> values) {
            addCriterion("the_highest_degree_of_education in", values, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationNotIn(List<String> values) {
            addCriterion("the_highest_degree_of_education not in", values, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationBetween(String value1, String value2) {
            addCriterion("the_highest_degree_of_education between", value1, value2, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andTheHighestDegreeOfEducationNotBetween(String value1, String value2) {
            addCriterion("the_highest_degree_of_education not between", value1, value2, "theHighestDegreeOfEducation");
            return (Criteria) this;
        }

        public Criteria andNationalAreaIsNull() {
            addCriterion("national_area is null");
            return (Criteria) this;
        }

        public Criteria andNationalAreaIsNotNull() {
            addCriterion("national_area is not null");
            return (Criteria) this;
        }

        public Criteria andNationalAreaEqualTo(String value) {
            addCriterion("national_area =", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaNotEqualTo(String value) {
            addCriterion("national_area <>", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaGreaterThan(String value) {
            addCriterion("national_area >", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaGreaterThanOrEqualTo(String value) {
            addCriterion("national_area >=", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaLessThan(String value) {
            addCriterion("national_area <", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaLessThanOrEqualTo(String value) {
            addCriterion("national_area <=", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaLike(String value) {
            addCriterion("national_area like", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaNotLike(String value) {
            addCriterion("national_area not like", value, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaIn(List<String> values) {
            addCriterion("national_area in", values, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaNotIn(List<String> values) {
            addCriterion("national_area not in", values, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaBetween(String value1, String value2) {
            addCriterion("national_area between", value1, value2, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andNationalAreaNotBetween(String value1, String value2) {
            addCriterion("national_area not between", value1, value2, "nationalArea");
            return (Criteria) this;
        }

        public Criteria andPassportNoIsNull() {
            addCriterion("passport_no is null");
            return (Criteria) this;
        }

        public Criteria andPassportNoIsNotNull() {
            addCriterion("passport_no is not null");
            return (Criteria) this;
        }

        public Criteria andPassportNoEqualTo(String value) {
            addCriterion("passport_no =", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoNotEqualTo(String value) {
            addCriterion("passport_no <>", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoGreaterThan(String value) {
            addCriterion("passport_no >", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoGreaterThanOrEqualTo(String value) {
            addCriterion("passport_no >=", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoLessThan(String value) {
            addCriterion("passport_no <", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoLessThanOrEqualTo(String value) {
            addCriterion("passport_no <=", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoLike(String value) {
            addCriterion("passport_no like", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoNotLike(String value) {
            addCriterion("passport_no not like", value, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoIn(List<String> values) {
            addCriterion("passport_no in", values, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoNotIn(List<String> values) {
            addCriterion("passport_no not in", values, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoBetween(String value1, String value2) {
            addCriterion("passport_no between", value1, value2, "passportNo");
            return (Criteria) this;
        }

        public Criteria andPassportNoNotBetween(String value1, String value2) {
            addCriterion("passport_no not between", value1, value2, "passportNo");
            return (Criteria) this;
        }

        public Criteria andIdNumberIsNull() {
            addCriterion("id_number is null");
            return (Criteria) this;
        }

        public Criteria andIdNumberIsNotNull() {
            addCriterion("id_number is not null");
            return (Criteria) this;
        }

        public Criteria andIdNumberEqualTo(String value) {
            addCriterion("id_number =", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotEqualTo(String value) {
            addCriterion("id_number <>", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberGreaterThan(String value) {
            addCriterion("id_number >", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberGreaterThanOrEqualTo(String value) {
            addCriterion("id_number >=", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberLessThan(String value) {
            addCriterion("id_number <", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberLessThanOrEqualTo(String value) {
            addCriterion("id_number <=", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberLike(String value) {
            addCriterion("id_number like", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotLike(String value) {
            addCriterion("id_number not like", value, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberIn(List<String> values) {
            addCriterion("id_number in", values, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotIn(List<String> values) {
            addCriterion("id_number not in", values, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberBetween(String value1, String value2) {
            addCriterion("id_number between", value1, value2, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdNumberNotBetween(String value1, String value2) {
            addCriterion("id_number not between", value1, value2, "idNumber");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveIsNull() {
            addCriterion("id_card_photo_positive is null");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveIsNotNull() {
            addCriterion("id_card_photo_positive is not null");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveEqualTo(String value) {
            addCriterion("id_card_photo_positive =", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveNotEqualTo(String value) {
            addCriterion("id_card_photo_positive <>", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveGreaterThan(String value) {
            addCriterion("id_card_photo_positive >", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveGreaterThanOrEqualTo(String value) {
            addCriterion("id_card_photo_positive >=", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveLessThan(String value) {
            addCriterion("id_card_photo_positive <", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveLessThanOrEqualTo(String value) {
            addCriterion("id_card_photo_positive <=", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveLike(String value) {
            addCriterion("id_card_photo_positive like", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveNotLike(String value) {
            addCriterion("id_card_photo_positive not like", value, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveIn(List<String> values) {
            addCriterion("id_card_photo_positive in", values, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveNotIn(List<String> values) {
            addCriterion("id_card_photo_positive not in", values, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveBetween(String value1, String value2) {
            addCriterion("id_card_photo_positive between", value1, value2, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoPositiveNotBetween(String value1, String value2) {
            addCriterion("id_card_photo_positive not between", value1, value2, "idCardPhotoPositive");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackIsNull() {
            addCriterion("id_card_photo_back is null");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackIsNotNull() {
            addCriterion("id_card_photo_back is not null");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackEqualTo(String value) {
            addCriterion("id_card_photo_back =", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackNotEqualTo(String value) {
            addCriterion("id_card_photo_back <>", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackGreaterThan(String value) {
            addCriterion("id_card_photo_back >", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackGreaterThanOrEqualTo(String value) {
            addCriterion("id_card_photo_back >=", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackLessThan(String value) {
            addCriterion("id_card_photo_back <", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackLessThanOrEqualTo(String value) {
            addCriterion("id_card_photo_back <=", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackLike(String value) {
            addCriterion("id_card_photo_back like", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackNotLike(String value) {
            addCriterion("id_card_photo_back not like", value, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackIn(List<String> values) {
            addCriterion("id_card_photo_back in", values, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackNotIn(List<String> values) {
            addCriterion("id_card_photo_back not in", values, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackBetween(String value1, String value2) {
            addCriterion("id_card_photo_back between", value1, value2, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andIdCardPhotoBackNotBetween(String value1, String value2) {
            addCriterion("id_card_photo_back not between", value1, value2, "idCardPhotoBack");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNull() {
            addCriterion("native_place is null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNotNull() {
            addCriterion("native_place is not null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceEqualTo(String value) {
            addCriterion("native_place =", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotEqualTo(String value) {
            addCriterion("native_place <>", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThan(String value) {
            addCriterion("native_place >", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThanOrEqualTo(String value) {
            addCriterion("native_place >=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThan(String value) {
            addCriterion("native_place <", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThanOrEqualTo(String value) {
            addCriterion("native_place <=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLike(String value) {
            addCriterion("native_place like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotLike(String value) {
            addCriterion("native_place not like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIn(List<String> values) {
            addCriterion("native_place in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotIn(List<String> values) {
            addCriterion("native_place not in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceBetween(String value1, String value2) {
            addCriterion("native_place between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotBetween(String value1, String value2) {
            addCriterion("native_place not between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNationIsNull() {
            addCriterion("nation is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("nation is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(String value) {
            addCriterion("nation =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(String value) {
            addCriterion("nation <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(String value) {
            addCriterion("nation >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(String value) {
            addCriterion("nation >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(String value) {
            addCriterion("nation <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(String value) {
            addCriterion("nation <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLike(String value) {
            addCriterion("nation like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotLike(String value) {
            addCriterion("nation not like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<String> values) {
            addCriterion("nation in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<String> values) {
            addCriterion("nation not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(String value1, String value2) {
            addCriterion("nation between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(String value1, String value2) {
            addCriterion("nation not between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNull() {
            addCriterion("english_name is null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNotNull() {
            addCriterion("english_name is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameEqualTo(String value) {
            addCriterion("english_name =", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotEqualTo(String value) {
            addCriterion("english_name <>", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThan(String value) {
            addCriterion("english_name >", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThanOrEqualTo(String value) {
            addCriterion("english_name >=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThan(String value) {
            addCriterion("english_name <", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThanOrEqualTo(String value) {
            addCriterion("english_name <=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLike(String value) {
            addCriterion("english_name like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotLike(String value) {
            addCriterion("english_name not like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIn(List<String> values) {
            addCriterion("english_name in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotIn(List<String> values) {
            addCriterion("english_name not in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameBetween(String value1, String value2) {
            addCriterion("english_name between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotBetween(String value1, String value2) {
            addCriterion("english_name not between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIsNull() {
            addCriterion("marital_status is null");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIsNotNull() {
            addCriterion("marital_status is not null");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusEqualTo(String value) {
            addCriterion("marital_status =", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotEqualTo(String value) {
            addCriterion("marital_status <>", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusGreaterThan(String value) {
            addCriterion("marital_status >", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusGreaterThanOrEqualTo(String value) {
            addCriterion("marital_status >=", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLessThan(String value) {
            addCriterion("marital_status <", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLessThanOrEqualTo(String value) {
            addCriterion("marital_status <=", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLike(String value) {
            addCriterion("marital_status like", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotLike(String value) {
            addCriterion("marital_status not like", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIn(List<String> values) {
            addCriterion("marital_status in", values, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotIn(List<String> values) {
            addCriterion("marital_status not in", values, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusBetween(String value1, String value2) {
            addCriterion("marital_status between", value1, value2, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotBetween(String value1, String value2) {
            addCriterion("marital_status not between", value1, value2, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoIsNull() {
            addCriterion("staff_photo is null");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoIsNotNull() {
            addCriterion("staff_photo is not null");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoEqualTo(String value) {
            addCriterion("staff_photo =", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoNotEqualTo(String value) {
            addCriterion("staff_photo <>", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoGreaterThan(String value) {
            addCriterion("staff_photo >", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoGreaterThanOrEqualTo(String value) {
            addCriterion("staff_photo >=", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoLessThan(String value) {
            addCriterion("staff_photo <", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoLessThanOrEqualTo(String value) {
            addCriterion("staff_photo <=", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoLike(String value) {
            addCriterion("staff_photo like", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoNotLike(String value) {
            addCriterion("staff_photo not like", value, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoIn(List<String> values) {
            addCriterion("staff_photo in", values, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoNotIn(List<String> values) {
            addCriterion("staff_photo not in", values, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoBetween(String value1, String value2) {
            addCriterion("staff_photo between", value1, value2, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andStaffPhotoNotBetween(String value1, String value2) {
            addCriterion("staff_photo not between", value1, value2, "staffPhoto");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(String value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(String value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(String value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(String value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(String value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(String value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLike(String value) {
            addCriterion("birthday like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotLike(String value) {
            addCriterion("birthday not like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<String> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<String> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(String value1, String value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(String value1, String value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andZodiacIsNull() {
            addCriterion("zodiac is null");
            return (Criteria) this;
        }

        public Criteria andZodiacIsNotNull() {
            addCriterion("zodiac is not null");
            return (Criteria) this;
        }

        public Criteria andZodiacEqualTo(String value) {
            addCriterion("zodiac =", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacNotEqualTo(String value) {
            addCriterion("zodiac <>", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacGreaterThan(String value) {
            addCriterion("zodiac >", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacGreaterThanOrEqualTo(String value) {
            addCriterion("zodiac >=", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacLessThan(String value) {
            addCriterion("zodiac <", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacLessThanOrEqualTo(String value) {
            addCriterion("zodiac <=", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacLike(String value) {
            addCriterion("zodiac like", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacNotLike(String value) {
            addCriterion("zodiac not like", value, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacIn(List<String> values) {
            addCriterion("zodiac in", values, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacNotIn(List<String> values) {
            addCriterion("zodiac not in", values, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacBetween(String value1, String value2) {
            addCriterion("zodiac between", value1, value2, "zodiac");
            return (Criteria) this;
        }

        public Criteria andZodiacNotBetween(String value1, String value2) {
            addCriterion("zodiac not between", value1, value2, "zodiac");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(String value) {
            addCriterion("age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(String value) {
            addCriterion("age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(String value) {
            addCriterion("age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(String value) {
            addCriterion("age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(String value) {
            addCriterion("age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(String value) {
            addCriterion("age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLike(String value) {
            addCriterion("age like", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotLike(String value) {
            addCriterion("age not like", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<String> values) {
            addCriterion("age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<String> values) {
            addCriterion("age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(String value1, String value2) {
            addCriterion("age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(String value1, String value2) {
            addCriterion("age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andConstellationIsNull() {
            addCriterion("constellation is null");
            return (Criteria) this;
        }

        public Criteria andConstellationIsNotNull() {
            addCriterion("constellation is not null");
            return (Criteria) this;
        }

        public Criteria andConstellationEqualTo(String value) {
            addCriterion("constellation =", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationNotEqualTo(String value) {
            addCriterion("constellation <>", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationGreaterThan(String value) {
            addCriterion("constellation >", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationGreaterThanOrEqualTo(String value) {
            addCriterion("constellation >=", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationLessThan(String value) {
            addCriterion("constellation <", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationLessThanOrEqualTo(String value) {
            addCriterion("constellation <=", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationLike(String value) {
            addCriterion("constellation like", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationNotLike(String value) {
            addCriterion("constellation not like", value, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationIn(List<String> values) {
            addCriterion("constellation in", values, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationNotIn(List<String> values) {
            addCriterion("constellation not in", values, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationBetween(String value1, String value2) {
            addCriterion("constellation between", value1, value2, "constellation");
            return (Criteria) this;
        }

        public Criteria andConstellationNotBetween(String value1, String value2) {
            addCriterion("constellation not between", value1, value2, "constellation");
            return (Criteria) this;
        }

        public Criteria andBloodTypeIsNull() {
            addCriterion("blood_type is null");
            return (Criteria) this;
        }

        public Criteria andBloodTypeIsNotNull() {
            addCriterion("blood_type is not null");
            return (Criteria) this;
        }

        public Criteria andBloodTypeEqualTo(String value) {
            addCriterion("blood_type =", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeNotEqualTo(String value) {
            addCriterion("blood_type <>", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeGreaterThan(String value) {
            addCriterion("blood_type >", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeGreaterThanOrEqualTo(String value) {
            addCriterion("blood_type >=", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeLessThan(String value) {
            addCriterion("blood_type <", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeLessThanOrEqualTo(String value) {
            addCriterion("blood_type <=", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeLike(String value) {
            addCriterion("blood_type like", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeNotLike(String value) {
            addCriterion("blood_type not like", value, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeIn(List<String> values) {
            addCriterion("blood_type in", values, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeNotIn(List<String> values) {
            addCriterion("blood_type not in", values, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeBetween(String value1, String value2) {
            addCriterion("blood_type between", value1, value2, "bloodType");
            return (Criteria) this;
        }

        public Criteria andBloodTypeNotBetween(String value1, String value2) {
            addCriterion("blood_type not between", value1, value2, "bloodType");
            return (Criteria) this;
        }

        public Criteria andDomicileIsNull() {
            addCriterion("domicile is null");
            return (Criteria) this;
        }

        public Criteria andDomicileIsNotNull() {
            addCriterion("domicile is not null");
            return (Criteria) this;
        }

        public Criteria andDomicileEqualTo(String value) {
            addCriterion("domicile =", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotEqualTo(String value) {
            addCriterion("domicile <>", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileGreaterThan(String value) {
            addCriterion("domicile >", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileGreaterThanOrEqualTo(String value) {
            addCriterion("domicile >=", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLessThan(String value) {
            addCriterion("domicile <", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLessThanOrEqualTo(String value) {
            addCriterion("domicile <=", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLike(String value) {
            addCriterion("domicile like", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotLike(String value) {
            addCriterion("domicile not like", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileIn(List<String> values) {
            addCriterion("domicile in", values, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotIn(List<String> values) {
            addCriterion("domicile not in", values, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileBetween(String value1, String value2) {
            addCriterion("domicile between", value1, value2, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotBetween(String value1, String value2) {
            addCriterion("domicile not between", value1, value2, "domicile");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookIsNull() {
            addCriterion("political_outlook is null");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookIsNotNull() {
            addCriterion("political_outlook is not null");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookEqualTo(String value) {
            addCriterion("political_outlook =", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotEqualTo(String value) {
            addCriterion("political_outlook <>", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookGreaterThan(String value) {
            addCriterion("political_outlook >", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookGreaterThanOrEqualTo(String value) {
            addCriterion("political_outlook >=", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookLessThan(String value) {
            addCriterion("political_outlook <", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookLessThanOrEqualTo(String value) {
            addCriterion("political_outlook <=", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookLike(String value) {
            addCriterion("political_outlook like", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotLike(String value) {
            addCriterion("political_outlook not like", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookIn(List<String> values) {
            addCriterion("political_outlook in", values, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotIn(List<String> values) {
            addCriterion("political_outlook not in", values, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookBetween(String value1, String value2) {
            addCriterion("political_outlook between", value1, value2, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotBetween(String value1, String value2) {
            addCriterion("political_outlook not between", value1, value2, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyIsNull() {
            addCriterion("time_to_join_the_party is null");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyIsNotNull() {
            addCriterion("time_to_join_the_party is not null");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyEqualTo(String value) {
            addCriterion("time_to_join_the_party =", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyNotEqualTo(String value) {
            addCriterion("time_to_join_the_party <>", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyGreaterThan(String value) {
            addCriterion("time_to_join_the_party >", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyGreaterThanOrEqualTo(String value) {
            addCriterion("time_to_join_the_party >=", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyLessThan(String value) {
            addCriterion("time_to_join_the_party <", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyLessThanOrEqualTo(String value) {
            addCriterion("time_to_join_the_party <=", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyLike(String value) {
            addCriterion("time_to_join_the_party like", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyNotLike(String value) {
            addCriterion("time_to_join_the_party not like", value, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyIn(List<String> values) {
            addCriterion("time_to_join_the_party in", values, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyNotIn(List<String> values) {
            addCriterion("time_to_join_the_party not in", values, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyBetween(String value1, String value2) {
            addCriterion("time_to_join_the_party between", value1, value2, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andTimeToJoinThePartyNotBetween(String value1, String value2) {
            addCriterion("time_to_join_the_party not between", value1, value2, "timeToJoinTheParty");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationIsNull() {
            addCriterion("archiving_organization is null");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationIsNotNull() {
            addCriterion("archiving_organization is not null");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationEqualTo(String value) {
            addCriterion("archiving_organization =", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationNotEqualTo(String value) {
            addCriterion("archiving_organization <>", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationGreaterThan(String value) {
            addCriterion("archiving_organization >", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationGreaterThanOrEqualTo(String value) {
            addCriterion("archiving_organization >=", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationLessThan(String value) {
            addCriterion("archiving_organization <", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationLessThanOrEqualTo(String value) {
            addCriterion("archiving_organization <=", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationLike(String value) {
            addCriterion("archiving_organization like", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationNotLike(String value) {
            addCriterion("archiving_organization not like", value, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationIn(List<String> values) {
            addCriterion("archiving_organization in", values, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationNotIn(List<String> values) {
            addCriterion("archiving_organization not in", values, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationBetween(String value1, String value2) {
            addCriterion("archiving_organization between", value1, value2, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andArchivingOrganizationNotBetween(String value1, String value2) {
            addCriterion("archiving_organization not between", value1, value2, "archivingOrganization");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenIsNull() {
            addCriterion("state_of_children is null");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenIsNotNull() {
            addCriterion("state_of_children is not null");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenEqualTo(String value) {
            addCriterion("state_of_children =", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenNotEqualTo(String value) {
            addCriterion("state_of_children <>", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenGreaterThan(String value) {
            addCriterion("state_of_children >", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenGreaterThanOrEqualTo(String value) {
            addCriterion("state_of_children >=", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenLessThan(String value) {
            addCriterion("state_of_children <", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenLessThanOrEqualTo(String value) {
            addCriterion("state_of_children <=", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenLike(String value) {
            addCriterion("state_of_children like", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenNotLike(String value) {
            addCriterion("state_of_children not like", value, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenIn(List<String> values) {
            addCriterion("state_of_children in", values, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenNotIn(List<String> values) {
            addCriterion("state_of_children not in", values, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenBetween(String value1, String value2) {
            addCriterion("state_of_children between", value1, value2, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andStateOfChildrenNotBetween(String value1, String value2) {
            addCriterion("state_of_children not between", value1, value2, "stateOfChildren");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceIsNull() {
            addCriterion("do_children_have_commercial_insurance is null");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceIsNotNull() {
            addCriterion("do_children_have_commercial_insurance is not null");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceEqualTo(String value) {
            addCriterion("do_children_have_commercial_insurance =", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceNotEqualTo(String value) {
            addCriterion("do_children_have_commercial_insurance <>", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceGreaterThan(String value) {
            addCriterion("do_children_have_commercial_insurance >", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceGreaterThanOrEqualTo(String value) {
            addCriterion("do_children_have_commercial_insurance >=", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceLessThan(String value) {
            addCriterion("do_children_have_commercial_insurance <", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceLessThanOrEqualTo(String value) {
            addCriterion("do_children_have_commercial_insurance <=", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceLike(String value) {
            addCriterion("do_children_have_commercial_insurance like", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceNotLike(String value) {
            addCriterion("do_children_have_commercial_insurance not like", value, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceIn(List<String> values) {
            addCriterion("do_children_have_commercial_insurance in", values, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceNotIn(List<String> values) {
            addCriterion("do_children_have_commercial_insurance not in", values, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceBetween(String value1, String value2) {
            addCriterion("do_children_have_commercial_insurance between", value1, value2, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andDoChildrenHaveCommercialInsuranceNotBetween(String value1, String value2) {
            addCriterion("do_children_have_commercial_insurance not between", value1, value2, "doChildrenHaveCommercialInsurance");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineIsNull() {
            addCriterion("is_there_any_violation_of_law_or_discipline is null");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineIsNotNull() {
            addCriterion("is_there_any_violation_of_law_or_discipline is not null");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineEqualTo(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline =", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineNotEqualTo(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline <>", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineGreaterThan(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline >", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineGreaterThanOrEqualTo(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline >=", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineLessThan(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline <", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineLessThanOrEqualTo(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline <=", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineLike(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline like", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineNotLike(String value) {
            addCriterion("is_there_any_violation_of_law_or_discipline not like", value, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineIn(List<String> values) {
            addCriterion("is_there_any_violation_of_law_or_discipline in", values, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineNotIn(List<String> values) {
            addCriterion("is_there_any_violation_of_law_or_discipline not in", values, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineBetween(String value1, String value2) {
            addCriterion("is_there_any_violation_of_law_or_discipline between", value1, value2, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyViolationOfLawOrDisciplineNotBetween(String value1, String value2) {
            addCriterion("is_there_any_violation_of_law_or_discipline not between", value1, value2, "isThereAnyViolationOfLawOrDiscipline");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesIsNull() {
            addCriterion("are_there_any_major_medical_histories is null");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesIsNotNull() {
            addCriterion("are_there_any_major_medical_histories is not null");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesEqualTo(String value) {
            addCriterion("are_there_any_major_medical_histories =", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesNotEqualTo(String value) {
            addCriterion("are_there_any_major_medical_histories <>", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesGreaterThan(String value) {
            addCriterion("are_there_any_major_medical_histories >", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesGreaterThanOrEqualTo(String value) {
            addCriterion("are_there_any_major_medical_histories >=", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesLessThan(String value) {
            addCriterion("are_there_any_major_medical_histories <", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesLessThanOrEqualTo(String value) {
            addCriterion("are_there_any_major_medical_histories <=", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesLike(String value) {
            addCriterion("are_there_any_major_medical_histories like", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesNotLike(String value) {
            addCriterion("are_there_any_major_medical_histories not like", value, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesIn(List<String> values) {
            addCriterion("are_there_any_major_medical_histories in", values, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesNotIn(List<String> values) {
            addCriterion("are_there_any_major_medical_histories not in", values, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesBetween(String value1, String value2) {
            addCriterion("are_there_any_major_medical_histories between", value1, value2, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andAreThereAnyMajorMedicalHistoriesNotBetween(String value1, String value2) {
            addCriterion("are_there_any_major_medical_histories not between", value1, value2, "areThereAnyMajorMedicalHistories");
            return (Criteria) this;
        }

        public Criteria andQqIsNull() {
            addCriterion("qq is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("qq is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("qq =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("qq <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("qq >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("qq >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("qq <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("qq <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("qq like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("qq not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("qq in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("qq not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("qq between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("qq not between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andWechatIsNull() {
            addCriterion("wechat is null");
            return (Criteria) this;
        }

        public Criteria andWechatIsNotNull() {
            addCriterion("wechat is not null");
            return (Criteria) this;
        }

        public Criteria andWechatEqualTo(String value) {
            addCriterion("wechat =", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotEqualTo(String value) {
            addCriterion("wechat <>", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatGreaterThan(String value) {
            addCriterion("wechat >", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatGreaterThanOrEqualTo(String value) {
            addCriterion("wechat >=", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLessThan(String value) {
            addCriterion("wechat <", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLessThanOrEqualTo(String value) {
            addCriterion("wechat <=", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLike(String value) {
            addCriterion("wechat like", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotLike(String value) {
            addCriterion("wechat not like", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatIn(List<String> values) {
            addCriterion("wechat in", values, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotIn(List<String> values) {
            addCriterion("wechat not in", values, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatBetween(String value1, String value2) {
            addCriterion("wechat between", value1, value2, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotBetween(String value1, String value2) {
            addCriterion("wechat not between", value1, value2, "wechat");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityIsNull() {
            addCriterion("residence_card_city is null");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityIsNotNull() {
            addCriterion("residence_card_city is not null");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityEqualTo(String value) {
            addCriterion("residence_card_city =", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityNotEqualTo(String value) {
            addCriterion("residence_card_city <>", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityGreaterThan(String value) {
            addCriterion("residence_card_city >", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityGreaterThanOrEqualTo(String value) {
            addCriterion("residence_card_city >=", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityLessThan(String value) {
            addCriterion("residence_card_city <", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityLessThanOrEqualTo(String value) {
            addCriterion("residence_card_city <=", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityLike(String value) {
            addCriterion("residence_card_city like", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityNotLike(String value) {
            addCriterion("residence_card_city not like", value, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityIn(List<String> values) {
            addCriterion("residence_card_city in", values, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityNotIn(List<String> values) {
            addCriterion("residence_card_city not in", values, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityBetween(String value1, String value2) {
            addCriterion("residence_card_city between", value1, value2, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andResidenceCardCityNotBetween(String value1, String value2) {
            addCriterion("residence_card_city not between", value1, value2, "residenceCardCity");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitIsNull() {
            addCriterion("date_of_residence_permit is null");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitIsNotNull() {
            addCriterion("date_of_residence_permit is not null");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitEqualTo(String value) {
            addCriterion("date_of_residence_permit =", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitNotEqualTo(String value) {
            addCriterion("date_of_residence_permit <>", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitGreaterThan(String value) {
            addCriterion("date_of_residence_permit >", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitGreaterThanOrEqualTo(String value) {
            addCriterion("date_of_residence_permit >=", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitLessThan(String value) {
            addCriterion("date_of_residence_permit <", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitLessThanOrEqualTo(String value) {
            addCriterion("date_of_residence_permit <=", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitLike(String value) {
            addCriterion("date_of_residence_permit like", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitNotLike(String value) {
            addCriterion("date_of_residence_permit not like", value, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitIn(List<String> values) {
            addCriterion("date_of_residence_permit in", values, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitNotIn(List<String> values) {
            addCriterion("date_of_residence_permit not in", values, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitBetween(String value1, String value2) {
            addCriterion("date_of_residence_permit between", value1, value2, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andDateOfResidencePermitNotBetween(String value1, String value2) {
            addCriterion("date_of_residence_permit not between", value1, value2, "dateOfResidencePermit");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineIsNull() {
            addCriterion("residence_permit_deadline is null");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineIsNotNull() {
            addCriterion("residence_permit_deadline is not null");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineEqualTo(String value) {
            addCriterion("residence_permit_deadline =", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineNotEqualTo(String value) {
            addCriterion("residence_permit_deadline <>", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineGreaterThan(String value) {
            addCriterion("residence_permit_deadline >", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineGreaterThanOrEqualTo(String value) {
            addCriterion("residence_permit_deadline >=", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineLessThan(String value) {
            addCriterion("residence_permit_deadline <", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineLessThanOrEqualTo(String value) {
            addCriterion("residence_permit_deadline <=", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineLike(String value) {
            addCriterion("residence_permit_deadline like", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineNotLike(String value) {
            addCriterion("residence_permit_deadline not like", value, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineIn(List<String> values) {
            addCriterion("residence_permit_deadline in", values, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineNotIn(List<String> values) {
            addCriterion("residence_permit_deadline not in", values, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineBetween(String value1, String value2) {
            addCriterion("residence_permit_deadline between", value1, value2, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andResidencePermitDeadlineNotBetween(String value1, String value2) {
            addCriterion("residence_permit_deadline not between", value1, value2, "residencePermitDeadline");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceIsNull() {
            addCriterion("place_of_residence is null");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceIsNotNull() {
            addCriterion("place_of_residence is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceEqualTo(String value) {
            addCriterion("place_of_residence =", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceNotEqualTo(String value) {
            addCriterion("place_of_residence <>", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceGreaterThan(String value) {
            addCriterion("place_of_residence >", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceGreaterThanOrEqualTo(String value) {
            addCriterion("place_of_residence >=", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceLessThan(String value) {
            addCriterion("place_of_residence <", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceLessThanOrEqualTo(String value) {
            addCriterion("place_of_residence <=", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceLike(String value) {
            addCriterion("place_of_residence like", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceNotLike(String value) {
            addCriterion("place_of_residence not like", value, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceIn(List<String> values) {
            addCriterion("place_of_residence in", values, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceNotIn(List<String> values) {
            addCriterion("place_of_residence not in", values, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceBetween(String value1, String value2) {
            addCriterion("place_of_residence between", value1, value2, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPlaceOfResidenceNotBetween(String value1, String value2) {
            addCriterion("place_of_residence not between", value1, value2, "placeOfResidence");
            return (Criteria) this;
        }

        public Criteria andPostalAddressIsNull() {
            addCriterion("postal_address is null");
            return (Criteria) this;
        }

        public Criteria andPostalAddressIsNotNull() {
            addCriterion("postal_address is not null");
            return (Criteria) this;
        }

        public Criteria andPostalAddressEqualTo(String value) {
            addCriterion("postal_address =", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotEqualTo(String value) {
            addCriterion("postal_address <>", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressGreaterThan(String value) {
            addCriterion("postal_address >", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressGreaterThanOrEqualTo(String value) {
            addCriterion("postal_address >=", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressLessThan(String value) {
            addCriterion("postal_address <", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressLessThanOrEqualTo(String value) {
            addCriterion("postal_address <=", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressLike(String value) {
            addCriterion("postal_address like", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotLike(String value) {
            addCriterion("postal_address not like", value, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressIn(List<String> values) {
            addCriterion("postal_address in", values, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotIn(List<String> values) {
            addCriterion("postal_address not in", values, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressBetween(String value1, String value2) {
            addCriterion("postal_address between", value1, value2, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andPostalAddressNotBetween(String value1, String value2) {
            addCriterion("postal_address not between", value1, value2, "postalAddress");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneIsNull() {
            addCriterion("contact_the_mobile_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneIsNotNull() {
            addCriterion("contact_the_mobile_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneEqualTo(String value) {
            addCriterion("contact_the_mobile_phone =", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneNotEqualTo(String value) {
            addCriterion("contact_the_mobile_phone <>", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneGreaterThan(String value) {
            addCriterion("contact_the_mobile_phone >", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contact_the_mobile_phone >=", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneLessThan(String value) {
            addCriterion("contact_the_mobile_phone <", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneLessThanOrEqualTo(String value) {
            addCriterion("contact_the_mobile_phone <=", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneLike(String value) {
            addCriterion("contact_the_mobile_phone like", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneNotLike(String value) {
            addCriterion("contact_the_mobile_phone not like", value, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneIn(List<String> values) {
            addCriterion("contact_the_mobile_phone in", values, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneNotIn(List<String> values) {
            addCriterion("contact_the_mobile_phone not in", values, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneBetween(String value1, String value2) {
            addCriterion("contact_the_mobile_phone between", value1, value2, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andContactTheMobilePhoneNotBetween(String value1, String value2) {
            addCriterion("contact_the_mobile_phone not between", value1, value2, "contactTheMobilePhone");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxIsNull() {
            addCriterion("personal_mailbox is null");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxIsNotNull() {
            addCriterion("personal_mailbox is not null");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxEqualTo(String value) {
            addCriterion("personal_mailbox =", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxNotEqualTo(String value) {
            addCriterion("personal_mailbox <>", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxGreaterThan(String value) {
            addCriterion("personal_mailbox >", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxGreaterThanOrEqualTo(String value) {
            addCriterion("personal_mailbox >=", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxLessThan(String value) {
            addCriterion("personal_mailbox <", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxLessThanOrEqualTo(String value) {
            addCriterion("personal_mailbox <=", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxLike(String value) {
            addCriterion("personal_mailbox like", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxNotLike(String value) {
            addCriterion("personal_mailbox not like", value, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxIn(List<String> values) {
            addCriterion("personal_mailbox in", values, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxNotIn(List<String> values) {
            addCriterion("personal_mailbox not in", values, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxBetween(String value1, String value2) {
            addCriterion("personal_mailbox between", value1, value2, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andPersonalMailboxNotBetween(String value1, String value2) {
            addCriterion("personal_mailbox not between", value1, value2, "personalMailbox");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactIsNull() {
            addCriterion("emergency_contact is null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactIsNotNull() {
            addCriterion("emergency_contact is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactEqualTo(String value) {
            addCriterion("emergency_contact =", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotEqualTo(String value) {
            addCriterion("emergency_contact <>", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactGreaterThan(String value) {
            addCriterion("emergency_contact >", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactGreaterThanOrEqualTo(String value) {
            addCriterion("emergency_contact >=", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactLessThan(String value) {
            addCriterion("emergency_contact <", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactLessThanOrEqualTo(String value) {
            addCriterion("emergency_contact <=", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactLike(String value) {
            addCriterion("emergency_contact like", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotLike(String value) {
            addCriterion("emergency_contact not like", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactIn(List<String> values) {
            addCriterion("emergency_contact in", values, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotIn(List<String> values) {
            addCriterion("emergency_contact not in", values, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactBetween(String value1, String value2) {
            addCriterion("emergency_contact between", value1, value2, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotBetween(String value1, String value2) {
            addCriterion("emergency_contact not between", value1, value2, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberIsNull() {
            addCriterion("emergency_contact_number is null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberIsNotNull() {
            addCriterion("emergency_contact_number is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberEqualTo(String value) {
            addCriterion("emergency_contact_number =", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberNotEqualTo(String value) {
            addCriterion("emergency_contact_number <>", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberGreaterThan(String value) {
            addCriterion("emergency_contact_number >", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberGreaterThanOrEqualTo(String value) {
            addCriterion("emergency_contact_number >=", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberLessThan(String value) {
            addCriterion("emergency_contact_number <", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberLessThanOrEqualTo(String value) {
            addCriterion("emergency_contact_number <=", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberLike(String value) {
            addCriterion("emergency_contact_number like", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberNotLike(String value) {
            addCriterion("emergency_contact_number not like", value, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberIn(List<String> values) {
            addCriterion("emergency_contact_number in", values, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberNotIn(List<String> values) {
            addCriterion("emergency_contact_number not in", values, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberBetween(String value1, String value2) {
            addCriterion("emergency_contact_number between", value1, value2, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNumberNotBetween(String value1, String value2) {
            addCriterion("emergency_contact_number not between", value1, value2, "emergencyContactNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberIsNull() {
            addCriterion("social_security_computer_number is null");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberIsNotNull() {
            addCriterion("social_security_computer_number is not null");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberEqualTo(String value) {
            addCriterion("social_security_computer_number =", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberNotEqualTo(String value) {
            addCriterion("social_security_computer_number <>", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberGreaterThan(String value) {
            addCriterion("social_security_computer_number >", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberGreaterThanOrEqualTo(String value) {
            addCriterion("social_security_computer_number >=", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberLessThan(String value) {
            addCriterion("social_security_computer_number <", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberLessThanOrEqualTo(String value) {
            addCriterion("social_security_computer_number <=", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberLike(String value) {
            addCriterion("social_security_computer_number like", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberNotLike(String value) {
            addCriterion("social_security_computer_number not like", value, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberIn(List<String> values) {
            addCriterion("social_security_computer_number in", values, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberNotIn(List<String> values) {
            addCriterion("social_security_computer_number not in", values, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberBetween(String value1, String value2) {
            addCriterion("social_security_computer_number between", value1, value2, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andSocialSecurityComputerNumberNotBetween(String value1, String value2) {
            addCriterion("social_security_computer_number not between", value1, value2, "socialSecurityComputerNumber");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountIsNull() {
            addCriterion("provident_fund_account is null");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountIsNotNull() {
            addCriterion("provident_fund_account is not null");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountEqualTo(String value) {
            addCriterion("provident_fund_account =", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountNotEqualTo(String value) {
            addCriterion("provident_fund_account <>", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountGreaterThan(String value) {
            addCriterion("provident_fund_account >", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountGreaterThanOrEqualTo(String value) {
            addCriterion("provident_fund_account >=", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountLessThan(String value) {
            addCriterion("provident_fund_account <", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountLessThanOrEqualTo(String value) {
            addCriterion("provident_fund_account <=", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountLike(String value) {
            addCriterion("provident_fund_account like", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountNotLike(String value) {
            addCriterion("provident_fund_account not like", value, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountIn(List<String> values) {
            addCriterion("provident_fund_account in", values, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountNotIn(List<String> values) {
            addCriterion("provident_fund_account not in", values, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountBetween(String value1, String value2) {
            addCriterion("provident_fund_account between", value1, value2, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andProvidentFundAccountNotBetween(String value1, String value2) {
            addCriterion("provident_fund_account not between", value1, value2, "providentFundAccount");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberIsNull() {
            addCriterion("bank_card_number is null");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberIsNotNull() {
            addCriterion("bank_card_number is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberEqualTo(String value) {
            addCriterion("bank_card_number =", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberNotEqualTo(String value) {
            addCriterion("bank_card_number <>", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberGreaterThan(String value) {
            addCriterion("bank_card_number >", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card_number >=", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberLessThan(String value) {
            addCriterion("bank_card_number <", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberLessThanOrEqualTo(String value) {
            addCriterion("bank_card_number <=", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberLike(String value) {
            addCriterion("bank_card_number like", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberNotLike(String value) {
            addCriterion("bank_card_number not like", value, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberIn(List<String> values) {
            addCriterion("bank_card_number in", values, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberNotIn(List<String> values) {
            addCriterion("bank_card_number not in", values, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberBetween(String value1, String value2) {
            addCriterion("bank_card_number between", value1, value2, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andBankCardNumberNotBetween(String value1, String value2) {
            addCriterion("bank_card_number not between", value1, value2, "bankCardNumber");
            return (Criteria) this;
        }

        public Criteria andOpeningBankIsNull() {
            addCriterion("opening_bank is null");
            return (Criteria) this;
        }

        public Criteria andOpeningBankIsNotNull() {
            addCriterion("opening_bank is not null");
            return (Criteria) this;
        }

        public Criteria andOpeningBankEqualTo(String value) {
            addCriterion("opening_bank =", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankNotEqualTo(String value) {
            addCriterion("opening_bank <>", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankGreaterThan(String value) {
            addCriterion("opening_bank >", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankGreaterThanOrEqualTo(String value) {
            addCriterion("opening_bank >=", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankLessThan(String value) {
            addCriterion("opening_bank <", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankLessThanOrEqualTo(String value) {
            addCriterion("opening_bank <=", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankLike(String value) {
            addCriterion("opening_bank like", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankNotLike(String value) {
            addCriterion("opening_bank not like", value, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankIn(List<String> values) {
            addCriterion("opening_bank in", values, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankNotIn(List<String> values) {
            addCriterion("opening_bank not in", values, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankBetween(String value1, String value2) {
            addCriterion("opening_bank between", value1, value2, "openingBank");
            return (Criteria) this;
        }

        public Criteria andOpeningBankNotBetween(String value1, String value2) {
            addCriterion("opening_bank not between", value1, value2, "openingBank");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeIsNull() {
            addCriterion("educational_type is null");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeIsNotNull() {
            addCriterion("educational_type is not null");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeEqualTo(String value) {
            addCriterion("educational_type =", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeNotEqualTo(String value) {
            addCriterion("educational_type <>", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeGreaterThan(String value) {
            addCriterion("educational_type >", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeGreaterThanOrEqualTo(String value) {
            addCriterion("educational_type >=", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeLessThan(String value) {
            addCriterion("educational_type <", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeLessThanOrEqualTo(String value) {
            addCriterion("educational_type <=", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeLike(String value) {
            addCriterion("educational_type like", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeNotLike(String value) {
            addCriterion("educational_type not like", value, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeIn(List<String> values) {
            addCriterion("educational_type in", values, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeNotIn(List<String> values) {
            addCriterion("educational_type not in", values, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeBetween(String value1, String value2) {
            addCriterion("educational_type between", value1, value2, "educationalType");
            return (Criteria) this;
        }

        public Criteria andEducationalTypeNotBetween(String value1, String value2) {
            addCriterion("educational_type not between", value1, value2, "educationalType");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolIsNull() {
            addCriterion("graduate_school is null");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolIsNotNull() {
            addCriterion("graduate_school is not null");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolEqualTo(String value) {
            addCriterion("graduate_school =", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotEqualTo(String value) {
            addCriterion("graduate_school <>", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolGreaterThan(String value) {
            addCriterion("graduate_school >", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("graduate_school >=", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolLessThan(String value) {
            addCriterion("graduate_school <", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolLessThanOrEqualTo(String value) {
            addCriterion("graduate_school <=", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolLike(String value) {
            addCriterion("graduate_school like", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotLike(String value) {
            addCriterion("graduate_school not like", value, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolIn(List<String> values) {
            addCriterion("graduate_school in", values, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotIn(List<String> values) {
            addCriterion("graduate_school not in", values, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolBetween(String value1, String value2) {
            addCriterion("graduate_school between", value1, value2, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andGraduateSchoolNotBetween(String value1, String value2) {
            addCriterion("graduate_school not between", value1, value2, "graduateSchool");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeIsNull() {
            addCriterion("enrolment_time is null");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeIsNotNull() {
            addCriterion("enrolment_time is not null");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeEqualTo(String value) {
            addCriterion("enrolment_time =", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeNotEqualTo(String value) {
            addCriterion("enrolment_time <>", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeGreaterThan(String value) {
            addCriterion("enrolment_time >", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeGreaterThanOrEqualTo(String value) {
            addCriterion("enrolment_time >=", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeLessThan(String value) {
            addCriterion("enrolment_time <", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeLessThanOrEqualTo(String value) {
            addCriterion("enrolment_time <=", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeLike(String value) {
            addCriterion("enrolment_time like", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeNotLike(String value) {
            addCriterion("enrolment_time not like", value, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeIn(List<String> values) {
            addCriterion("enrolment_time in", values, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeNotIn(List<String> values) {
            addCriterion("enrolment_time not in", values, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeBetween(String value1, String value2) {
            addCriterion("enrolment_time between", value1, value2, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andEnrolmentTimeNotBetween(String value1, String value2) {
            addCriterion("enrolment_time not between", value1, value2, "enrolmentTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeIsNull() {
            addCriterion("graduation_time is null");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeIsNotNull() {
            addCriterion("graduation_time is not null");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeEqualTo(String value) {
            addCriterion("graduation_time =", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeNotEqualTo(String value) {
            addCriterion("graduation_time <>", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeGreaterThan(String value) {
            addCriterion("graduation_time >", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeGreaterThanOrEqualTo(String value) {
            addCriterion("graduation_time >=", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeLessThan(String value) {
            addCriterion("graduation_time <", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeLessThanOrEqualTo(String value) {
            addCriterion("graduation_time <=", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeLike(String value) {
            addCriterion("graduation_time like", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeNotLike(String value) {
            addCriterion("graduation_time not like", value, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeIn(List<String> values) {
            addCriterion("graduation_time in", values, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeNotIn(List<String> values) {
            addCriterion("graduation_time not in", values, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeBetween(String value1, String value2) {
            addCriterion("graduation_time between", value1, value2, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andGraduationTimeNotBetween(String value1, String value2) {
            addCriterion("graduation_time not between", value1, value2, "graduationTime");
            return (Criteria) this;
        }

        public Criteria andMajorIsNull() {
            addCriterion("major is null");
            return (Criteria) this;
        }

        public Criteria andMajorIsNotNull() {
            addCriterion("major is not null");
            return (Criteria) this;
        }

        public Criteria andMajorEqualTo(String value) {
            addCriterion("major =", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotEqualTo(String value) {
            addCriterion("major <>", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThan(String value) {
            addCriterion("major >", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThanOrEqualTo(String value) {
            addCriterion("major >=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThan(String value) {
            addCriterion("major <", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThanOrEqualTo(String value) {
            addCriterion("major <=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLike(String value) {
            addCriterion("major like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotLike(String value) {
            addCriterion("major not like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(List<String> values) {
            addCriterion("major in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(List<String> values) {
            addCriterion("major not in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorBetween(String value1, String value2) {
            addCriterion("major between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotBetween(String value1, String value2) {
            addCriterion("major not between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateIsNull() {
            addCriterion("graduation_certificate is null");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateIsNotNull() {
            addCriterion("graduation_certificate is not null");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateEqualTo(String value) {
            addCriterion("graduation_certificate =", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateNotEqualTo(String value) {
            addCriterion("graduation_certificate <>", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateGreaterThan(String value) {
            addCriterion("graduation_certificate >", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateGreaterThanOrEqualTo(String value) {
            addCriterion("graduation_certificate >=", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateLessThan(String value) {
            addCriterion("graduation_certificate <", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateLessThanOrEqualTo(String value) {
            addCriterion("graduation_certificate <=", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateLike(String value) {
            addCriterion("graduation_certificate like", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateNotLike(String value) {
            addCriterion("graduation_certificate not like", value, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateIn(List<String> values) {
            addCriterion("graduation_certificate in", values, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateNotIn(List<String> values) {
            addCriterion("graduation_certificate not in", values, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateBetween(String value1, String value2) {
            addCriterion("graduation_certificate between", value1, value2, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andGraduationCertificateNotBetween(String value1, String value2) {
            addCriterion("graduation_certificate not between", value1, value2, "graduationCertificate");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeIsNull() {
            addCriterion("certificate_of_academic_degree is null");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeIsNotNull() {
            addCriterion("certificate_of_academic_degree is not null");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeEqualTo(String value) {
            addCriterion("certificate_of_academic_degree =", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeNotEqualTo(String value) {
            addCriterion("certificate_of_academic_degree <>", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeGreaterThan(String value) {
            addCriterion("certificate_of_academic_degree >", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeGreaterThanOrEqualTo(String value) {
            addCriterion("certificate_of_academic_degree >=", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeLessThan(String value) {
            addCriterion("certificate_of_academic_degree <", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeLessThanOrEqualTo(String value) {
            addCriterion("certificate_of_academic_degree <=", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeLike(String value) {
            addCriterion("certificate_of_academic_degree like", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeNotLike(String value) {
            addCriterion("certificate_of_academic_degree not like", value, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeIn(List<String> values) {
            addCriterion("certificate_of_academic_degree in", values, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeNotIn(List<String> values) {
            addCriterion("certificate_of_academic_degree not in", values, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeBetween(String value1, String value2) {
            addCriterion("certificate_of_academic_degree between", value1, value2, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andCertificateOfAcademicDegreeNotBetween(String value1, String value2) {
            addCriterion("certificate_of_academic_degree not between", value1, value2, "certificateOfAcademicDegree");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyIsNull() {
            addCriterion("home_company is null");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyIsNotNull() {
            addCriterion("home_company is not null");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyEqualTo(String value) {
            addCriterion("home_company =", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyNotEqualTo(String value) {
            addCriterion("home_company <>", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyGreaterThan(String value) {
            addCriterion("home_company >", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("home_company >=", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyLessThan(String value) {
            addCriterion("home_company <", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyLessThanOrEqualTo(String value) {
            addCriterion("home_company <=", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyLike(String value) {
            addCriterion("home_company like", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyNotLike(String value) {
            addCriterion("home_company not like", value, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyIn(List<String> values) {
            addCriterion("home_company in", values, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyNotIn(List<String> values) {
            addCriterion("home_company not in", values, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyBetween(String value1, String value2) {
            addCriterion("home_company between", value1, value2, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andHomeCompanyNotBetween(String value1, String value2) {
            addCriterion("home_company not between", value1, value2, "homeCompany");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andResumeIsNull() {
            addCriterion("resume is null");
            return (Criteria) this;
        }

        public Criteria andResumeIsNotNull() {
            addCriterion("resume is not null");
            return (Criteria) this;
        }

        public Criteria andResumeEqualTo(String value) {
            addCriterion("resume =", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeNotEqualTo(String value) {
            addCriterion("resume <>", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeGreaterThan(String value) {
            addCriterion("resume >", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeGreaterThanOrEqualTo(String value) {
            addCriterion("resume >=", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeLessThan(String value) {
            addCriterion("resume <", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeLessThanOrEqualTo(String value) {
            addCriterion("resume <=", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeLike(String value) {
            addCriterion("resume like", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeNotLike(String value) {
            addCriterion("resume not like", value, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeIn(List<String> values) {
            addCriterion("resume in", values, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeNotIn(List<String> values) {
            addCriterion("resume not in", values, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeBetween(String value1, String value2) {
            addCriterion("resume between", value1, value2, "resume");
            return (Criteria) this;
        }

        public Criteria andResumeNotBetween(String value1, String value2) {
            addCriterion("resume not between", value1, value2, "resume");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionIsNull() {
            addCriterion("is_there_any_competition_restriction is null");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionIsNotNull() {
            addCriterion("is_there_any_competition_restriction is not null");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionEqualTo(String value) {
            addCriterion("is_there_any_competition_restriction =", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionNotEqualTo(String value) {
            addCriterion("is_there_any_competition_restriction <>", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionGreaterThan(String value) {
            addCriterion("is_there_any_competition_restriction >", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionGreaterThanOrEqualTo(String value) {
            addCriterion("is_there_any_competition_restriction >=", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionLessThan(String value) {
            addCriterion("is_there_any_competition_restriction <", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionLessThanOrEqualTo(String value) {
            addCriterion("is_there_any_competition_restriction <=", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionLike(String value) {
            addCriterion("is_there_any_competition_restriction like", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionNotLike(String value) {
            addCriterion("is_there_any_competition_restriction not like", value, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionIn(List<String> values) {
            addCriterion("is_there_any_competition_restriction in", values, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionNotIn(List<String> values) {
            addCriterion("is_there_any_competition_restriction not in", values, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionBetween(String value1, String value2) {
            addCriterion("is_there_any_competition_restriction between", value1, value2, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andIsThereAnyCompetitionRestrictionNotBetween(String value1, String value2) {
            addCriterion("is_there_any_competition_restriction not between", value1, value2, "isThereAnyCompetitionRestriction");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyIsNull() {
            addCriterion("proof_of_departure_of_former_company is null");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyIsNotNull() {
            addCriterion("proof_of_departure_of_former_company is not null");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyEqualTo(String value) {
            addCriterion("proof_of_departure_of_former_company =", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyNotEqualTo(String value) {
            addCriterion("proof_of_departure_of_former_company <>", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyGreaterThan(String value) {
            addCriterion("proof_of_departure_of_former_company >", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("proof_of_departure_of_former_company >=", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyLessThan(String value) {
            addCriterion("proof_of_departure_of_former_company <", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyLessThanOrEqualTo(String value) {
            addCriterion("proof_of_departure_of_former_company <=", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyLike(String value) {
            addCriterion("proof_of_departure_of_former_company like", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyNotLike(String value) {
            addCriterion("proof_of_departure_of_former_company not like", value, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyIn(List<String> values) {
            addCriterion("proof_of_departure_of_former_company in", values, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyNotIn(List<String> values) {
            addCriterion("proof_of_departure_of_former_company not in", values, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyBetween(String value1, String value2) {
            addCriterion("proof_of_departure_of_former_company between", value1, value2, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andProofOfDepartureOfFormerCompanyNotBetween(String value1, String value2) {
            addCriterion("proof_of_departure_of_former_company not between", value1, value2, "proofOfDepartureOfFormerCompany");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}